package com.sxu.greedy.day5;

import java.util.Arrays;

/**
 * 俄罗斯套娃信封问题
 *  动态规划
 */
public class Test25_1 {
    public int maxEnvelopes(int[][] envelopes) {
        Arrays.sort(envelopes, (v1,v2)->{
            return v1[0]-v2[0];
        });
        // dp表
        int n = envelopes.length;
        int[] dp = new int[n];
        int ret = 1;

        for(int i=0;i<n;i++){
            dp[i] = 1;
            for(int j=0;j<i;j++){
                if(envelopes[j][0]<envelopes[i][0] && envelopes[j][1]<envelopes[i][1]){
                    dp[i] = Math.max(dp[i],dp[j]+1);
                }
            }
            ret = Math.max(ret,dp[i]);
        }
        return ret;
    }
}
